Skip to content

[benchmarker] Add SCD subscription actions - #1666

Merged
BenjaminPelletier merged 6 commits into
interuss:mainfrom
BenjaminPelletier:benchmarker-scd-subscription-actions
Aug 26, 2026
Merged

[benchmarker] Add SCD subscription actions#1666
BenjaminPelletier merged 6 commits into
interuss:mainfrom
BenjaminPelletier:benchmarker-scd-subscription-actions

Conversation

@BenjaminPelletier

Copy link
Copy Markdown
Member

This PR mirrors the subscription management actions implemented for F3411 in F3548. Currently, each individual virtual user potentially manages subscriptions intended to cover many virtual users, and this can lead to difficulties. Plus, the virtual-user-centric subscription logic is probably not correct currently when the subscription already exists from a previous, different test. I'm expecting moving "permanent" subscription management to actions for F3548 will help address both challenges.

My intent following this PR is to remove subscription management from the F3548 virtual user workflow to reduce the complexity of benchmarker logic.

A single_s2_cell.jsonnet run with action-based subscription management was successful in executing the actions and produced:

scalability_curve

@BenjaminPelletier
BenjaminPelletier marked this pull request as ready for review August 26, 2026 00:08

@mickmis mickmis left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

[if uss == 1 then "setup"]: ['Create subscription %d' % sub_index for sub_index in std.range(1, num_subscriptions)],
load: 'Flight planner ramp for USS %d' % uss,
[if uss < num_uss || dss_config < std.length(dss_config_names) then "teardown"]: ['Generate intermediate artifacts'],
[if uss < num_uss || dss_config < std.length(dss_config_names) || uss == num_uss then "teardown"]:

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit

Suggested change
[if uss < num_uss || dss_config < std.length(dss_config_names) || uss == num_uss then "teardown"]:
[if uss <= num_uss || dss_config < std.length(dss_config_names) then "teardown"]:

@BenjaminPelletier
BenjaminPelletier merged commit e3fc074 into interuss:main Aug 26, 2026
24 checks passed
@BenjaminPelletier
BenjaminPelletier deleted the benchmarker-scd-subscription-actions branch August 26, 2026 17:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

2 participants